package com.gopay.common.domain.bank.wechat.scan.cmbc;

import java.io.Serializable;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamOmitField;

@XStreamAlias("body")
public class MerchantSettled implements Serializable{

	private static final long serialVersionUID = -6265432271519456093L;

	/**
	 * 支付通道
	 */
	private String payWay;

	/**
	 * 合作方商户编码:合作方对商户的自定义编码
	 */
	private String merchantId;

	/**
	 * 商户名称,要求与营业执照上的名称一致
	 */
	private String merchantName;

	/**
	 * 商户名称 要求与营业执照上的名称一致
	 */
	private String shortName;

	/**
	 * 商户简称 支付宝渠道：会显示在用户app订单信息中 微信渠道：会显示在用户app订单信息中
	 */
	private String merchantAddress;
	/**
	 * 省份编码
	 */
	private String provinceCode;
	/**
	 * 市编码
	 */
	private String cityCode;
	/**
	 * 区/县编码
	 */
	private String districtCode;

	/**
	 * 客服电话
	 */
	private String servicePhone;

	/**
	 * 组织机构代码
	 */
	private String orgCode;
	
	/**
	 * 联系人类型01-法人，02-实际控制人，03-代理人，00-其他
	 */
	private String contactType;

	/**
	 * 联系人名称
	 */
	private String contactName;

	/**
	 * 联系人电话
	 */
	private String contactPhone;

	/**
	 * 联系人手机号
	 */
	private String contactMobile;

	/**
	 * 联系人邮箱
	 */
	private String contactEmail;

	/**
	 * 经营类目
	 */
	private String category;
	
	/**
	 * 商户身份证信息
	 */
	private String idCard;

	/**
	 * 备注说明
	 */
	private String remark;

	/**
	 * 银行商户编码:民生银行返回的银行商户编码
	 */
	private String merchantCode;
	/**
	 * 支付渠道商户编码，用于商户报备通道方活动使用
	 */
	private String channelMerchantCode;

	/**
	 * 企业简称
	 */
	private String corpShortName;
	private String extend1;

	private String extend2;

	private String extend3;
	/**
	 * 渠道
	 */
	@XStreamOmitField
	private String bankInterfaceChannel;
	@XStreamOmitField
	private String merchantKey;
	public String getExtend1() {
		return extend1;
	}

	public void setExtend1(String extend1) {
		this.extend1 = extend1;
	}

	public String getExtend2() {
		return extend2;
	}

	public void setExtend2(String extend2) {
		this.extend2 = extend2;
	}

	public String getExtend3() {
		return extend3;
	}

	public void setExtend3(String extend3) {
		this.extend3 = extend3;
	}

	public String getPayWay() {
		return payWay;
	}

	public void setPayWay(String payWay) {
		this.payWay = payWay;
	}

	public String getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	public String getShortName() {
		return shortName;
	}

	public void setShortName(String shortName) {
		this.shortName = shortName;
	}

	public String getMerchantAddress() {
		return merchantAddress;
	}

	public void setMerchantAddress(String merchantAddress) {
		this.merchantAddress = merchantAddress;
	}

	public String getServicePhone() {
		return servicePhone;
	}

	public void setServicePhone(String servicePhone) {
		this.servicePhone = servicePhone;
	}

	public String getOrgCode() {
		return orgCode;
	}

	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}

	public String getContactName() {
		return contactName;
	}

	public void setContactName(String contactName) {
		this.contactName = contactName;
	}

	public String getContactPhone() {
		return contactPhone;
	}

	public void setContactPhone(String contactPhone) {
		this.contactPhone = contactPhone;
	}

	public String getContactMobile() {
		return contactMobile;
	}

	public void setContactMobile(String contactMobile) {
		this.contactMobile = contactMobile;
	}

	public String getContactEmail() {
		return contactEmail;
	}

	public void setContactEmail(String contactEmail) {
		this.contactEmail = contactEmail;
	}

	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getMerchantCode() {
		return merchantCode;
	}

	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode;
	}

	public String getMerchantName() {
		return merchantName;
	}

	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}

	public String getChannelMerchantCode() {
		return channelMerchantCode;
	}

	public void setChannelMerchantCode(String channelMerchantCode) {
		this.channelMerchantCode = channelMerchantCode;
	}
	public String getIdCard() {
		return idCard;
	}

	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}
	public String getProvinceCode() {
		return provinceCode;
	}

	public void setProvinceCode(String provinceCode) {
		this.provinceCode = provinceCode;
	}

	public String getCityCode() {
		return cityCode;
	}

	public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}

	public String getDistrictCode() {
		return districtCode;
	}

	public void setDistrictCode(String districtCode) {
		this.districtCode = districtCode;
	}

	public String getContactType() {
		return contactType;
	}

	public void setContactType(String contactType) {
		this.contactType = contactType;
	}

	public String getCorpShortName() {
		return corpShortName;
	}

	public void setCorpShortName(String corpShortName) {
		this.corpShortName = corpShortName;
	}

	public String getBankInterfaceChannel() {
		return bankInterfaceChannel;
	}

	public void setBankInterfaceChannel(String bankInterfaceChannel) {
		this.bankInterfaceChannel = bankInterfaceChannel;
	}

	public String getMerchantKey() {
		return merchantKey;
	}

	public void setMerchantKey(String merchantKey) {
		this.merchantKey = merchantKey;
	}
}
